package xin.marcher.module.seller.converter;

import org.mapstruct.Mapper;
import xin.marcher.module.seller.domain.dto.SellerGroupRelationDTO;
import xin.marcher.module.seller.domain.entity.SellerGroupRelationDO;
import xin.marcher.module.seller.domain.request.SellerAccountRequest;

import java.util.List;

/**
 * 卖家与卖家组关系相关克隆
 */
@Mapper(componentModel = "spring")
public interface SellerGroupRelationConverter {

    /**
     * 卖家账户转换
     *
     * @param request
     * @return
     */
    SellerGroupRelationDO convertToDO(SellerAccountRequest request);

    /**
     * 卖家账户DO 转DTO
     *
     * @param sellerAccountDOS
     * @return
     */
    List<SellerGroupRelationDTO> convertAccountsTODTO(List<SellerGroupRelationDO> sellerAccountDOS);

    /**
     * 卖家关系 list DO -> DTO
     *
     * @param selectList
     * @return
     */
    List<SellerGroupRelationDTO> listEntityToDTO(List<SellerGroupRelationDO> selectList);
}
